package com.lz.ovuola.service;

import java.util.Date;

/**
 * 生理周期个人基础
 * 
 * @author fz
 *
 */
public interface PhysiologicalBasisService {
	/**
	 * 上传或修改生理周期信息
	 * 
	 * @param physiologicalLength
	 * @param menstruationLength
	 * @param cycleFloatingDays
	 * @param startTime
	 */
	void save(Integer physiologicalLength, Integer menstruationLength,
			Integer cycleFloatingDays, Date startTime, Integer userId);

	/**
	 * 获取生理周期信息
	 * 
	 * @param userId
	 * @return
	 */
	String get(Integer userId) throws Exception;

	/**
	 * 获取例假期记录
	 * 
	 * @param userId
	 * @return
	 */
	String getMenst(Integer userId) throws Exception;

	/**
	 * 新增例假期信息
	 * 
	 * @param startTime
	 * @param endTime
	 * @param menstruationDate
	 * @param userId
	 */
	void add(Date startTime, Date endTime, String menstruationDate,
			Integer userId);

	/**
	 * 修改例假期信息
	 * 
	 * @param startTime
	 * @param endTime
	 * @param menstruationDate
	 * @param userId
	 */
	void update(Date startTime, Date endTime, String menstruationDate,
			Integer userId);
}
